#include "Chord.h"

Chord::Chord(string chordName, string chordColumn)
{
    m_chordName = chordName;
    m_chordColumn = chordColumn;
    m_chordPreview = ConvertToChordPreview(chordColumn);
}

string Chord::ConvertToChordPreview(string chordColumn)
{
    string chordPrevStr = "";
    string sixStrings[7] = {"           .       .       .       .          ..   \n"
                            "e|---|---|---|---|---|---|---|---|---|---|---|---|-\n",
                            "B|---|---|---|---|---|---|---|---|---|---|---|---|-\n",
                            "G|---|---|---|---|---|---|---|---|---|---|---|---|-\n",
                            "D|---|---|---|---|---|---|---|---|---|---|---|---|-\n",
                            "A|---|---|---|---|---|---|---|---|---|---|---|---|-\n",
                            "E|---|---|---|---|---|---|---|---|---|---|---|---|-\n"};

    for(int i = 0; i < 7; ++i)
    {
        chordPrevStr += sixStrings[i];
    }

    int index = 0;

    for(int i = 0; i < 6; ++i)
    {
        if(chordColumn[i] != '-')
        {
            index = ((chordColumn[i] - 48) * 4 - 1) + (52 * (i + 1));
            chordPrevStr[index] = 'x';
        }
    }

    return chordPrevStr;
}

